LINUX 命令chown更改文件或目录的所有者和所有者组
发布时间:2024/11/17 22:08:08
chown 是 Linux 中用于更改文件或目录的所有者和所有者组的命令
chown [选项] 所有者[:组] 文件名
chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak
-R, --recursive
递归地改变文件及其目录内所有子文件和子目录的所有者和组。
例如:chown -R user:group directory,将会改变directory及其内部所有文件和子目录的所有者和组。
-h, --no-dereference
只改变符号链接本身的所有者和组,而不是它指向的文件或目录。
例如:chown -h user:group symlink,只改变符号链接syrmlink的所有者和组。
-f, --silent, --quiet
抑制错误信息,当chown尝试更改不存在的文件或目录时不会显示错误消息。
例如:chown -f user:group file,如果file不存在,不会显示错误信息。
-v, --verbose
显示详细信息,显示更改了哪些文件的所有者和组。
例如:chown -v user:group file,会输出更改file所有者和组的详细信息。
–from=OWNER[:GROUP]
只更改当前所有者和组与指定的所有者和组匹配的文件。
例如:chown --from=user:group newowner:newgroup file,只会更改当前所有者为user且组为group的file。
–reference=REF
使用引用文件的所有者和组来更改文件。
例如:chown --reference=ref_file file,将会把file的所有者和组改成与ref_file相同的。
–no-preserve-root
默认情况下,如果用户不是超级用户(root),则不允许指定/作为文件名。此选项取消此限制。
例如:chown --no-preserve-root user:group /,允许非root用户尝试更改根目录的所有者和组。
–preserve-root
强制chown检查是否为根用户(root),如果不是,则拒绝任何尝试更改根目录(/)的行为。这是默认行为。
–help
显示帮助信息。
–version
显示版本信息。